package com.yisen.singleton;

public class Mgr06 {
    // volatile 用来防止极小概率发生的指令重排序导致的错误。追求完美要加
    private static volatile Mgr06 INSTANCE;
    private Mgr06(){}
    public static Mgr06 getINSTANCE() {
        if (INSTANCE == null){ // 第一次验证
            synchronized (Mgr06.class){
                if (INSTANCE == null){// 第二次验证
                    INSTANCE = new Mgr06();
                }
            }
        }
        return INSTANCE;
    }
}
